/**
 * 对象辅助函数
 */

/**
 * 深度克隆对象
 * @param {any} obj - 对象
 * @returns {any}
 */
export function deepClone(obj) {
  try {
    return JSON.parse(JSON.stringify(obj))
  } catch (error) {
    return obj
  }
}

/**
 * 检查是否为空值
 * @param {any} value - 值
 * @returns {boolean}
 */
export function isEmpty(value) {
  if (value === null || value === undefined) return true
  if (typeof value === 'string') return value.trim() === ''
  if (Array.isArray(value)) return value.length === 0
  if (typeof value === 'object') return Object.keys(value).length === 0
  return false
}
